package com.xiaochong.tir.common.data.vo;

import com.xiaochong.tir.common.data.po.CoinSummarizeAffiliated;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Project : xc-tir
 * @Package Name : com.xiaochong.tir.common.data.vo
 * @Description : TODO
 * @Author : daizhiqing@xiaochong.com
 * @Creation Date : 2018年07月09日下午6:33
 * @ModificationHistory Who When What
 */
@ApiModel
public class ProjectOverviewVo {

    /**
     * industryName : 中间件和开发科技扩展
     * releaseTotal : 2100万
     * ext : 2018年10月31日*中本聪（Satoshi Nakamoto）发表比特币的创世论文：《比特币:一种点对点的现金支付系统》
     * symbol : XRP
     * releaseTime : 1529856000000
     * publicOfferTime : 1529856000000
     * websiteLink : https://bitcoin.org
     * releasePrice : 1.23
     * title : 比特币（BTC）简介
     * whitePaper : https://bitcoin.org
     * supportPurse : Abra，bitpay
     * cmcId : ripple
     * tokenDistribution : --
     * affiliatedType : 2
     * imageUrl : http://xckz2c-test.oss-cn-hangzhou.aliyuncs.com/manage/currency/59263dc2ea0c405fb6dd269143e6385b.jpg
     * raiseFunds : --
     * coinNameCn : 瑞波币
     * icoCost : 未进行ICO
     * coinNameEn : Ripple
     * intruduction : 比特币（BitCoin）的概念最初由中本聪在2009年提出，根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。与大多数货币不同，比特币不依靠特定货币机构发行，它依据特定算法，通过大量的计算产生，比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为，并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同，是其总数量非常有限，具有极强的稀缺性。该货币系统曾在4年内只有不超过1050万个，之后的总数量将被永久限制在2100万个。比特币可以用来兑现，可以兑换成大多数国家的货币。使用者可以用比特币购买一些虚拟物品，比如网络游戏当中的衣服、帽子、装备等，只要有人接受，也可以使用比特币购买现实生活当中的物品。
     */

    @ApiModelProperty("类型")
    private String industryName;
    @ApiModelProperty("发行总量")
    private String releaseTotal;

    @ApiModelProperty("货币符号")
    private String symbol;
    @ApiModelProperty("发行时间")
    private String releaseTime;
    @ApiModelProperty("公募时间")
    private String publicOfferTime;
    @ApiModelProperty("官网链接")
    private String websiteLink;
    @ApiModelProperty("发行价格")
    private String releasePrice;
    @ApiModelProperty("标题")
    private String title;
    @ApiModelProperty("白皮书")
    private String whitePaper;
    @ApiModelProperty("支持钱包")
    private String supportPurse;
    private String cmcId;
    @ApiModelProperty("代币分配")
    private String tokenDistribution;

    private Integer coinSummarizeId;

    @ApiModelProperty("图片地址")
    private String imageUrl;
    @ApiModelProperty("募集资金")
    private String raiseFunds;
    @ApiModelProperty("货币中文名称")
    private String coinNameCn;
    @ApiModelProperty("公募成本")
    private String icoCost;
    @ApiModelProperty("英文名称")
    private String coinNameEn;
    @ApiModelProperty("项目简介")
    private String intruduction;

    @ApiModelProperty("总市值")
    private String marketCap;

    @ApiModelProperty("流通量")
    private String  circulatingSupply;

    @ApiModelProperty("流通市值")
    private String circulatingMarketCap;

    List<CoinSummarizeAffiliated> zeAffiliate;

    public List<CoinSummarizeAffiliated> getZeAffiliate() {
        return zeAffiliate;
    }

    public void setZeAffiliate(List<CoinSummarizeAffiliated> zeAffiliate) {
        this.zeAffiliate = zeAffiliate;
    }

    public Integer getCoinSummarizeId() {
        return coinSummarizeId;
    }

    public void setCoinSummarizeId(Integer coinSummarizeId) {
        this.coinSummarizeId = coinSummarizeId;
    }

    public String getMarketCap() {
        return marketCap;
    }

    public void setMarketCap(String marketCap) {
        this.marketCap = marketCap;
    }

    public String getCirculatingSupply() {
        return circulatingSupply;
    }

    public void setCirculatingSupply(String circulatingSupply) {
        this.circulatingSupply = circulatingSupply;
    }

    public String getCirculatingMarketCap() {
        return circulatingMarketCap;
    }

    public void setCirculatingMarketCap(String circulatingMarketCap) {
        this.circulatingMarketCap = circulatingMarketCap;
    }

    public String getIndustryName() {
        return industryName;
    }

    public void setIndustryName(String industryName) {
        this.industryName = industryName;
    }

    public String getReleaseTotal() {
        return releaseTotal;
    }

    public void setReleaseTotal(String releaseTotal) {
        this.releaseTotal = releaseTotal;
    }

    public String getSymbol() {
        return symbol;
    }

    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    public String getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(String releaseTime) {
        this.releaseTime = releaseTime;
    }

    public String getPublicOfferTime() {
        return publicOfferTime;
    }

    public void setPublicOfferTime(String publicOfferTime) {
        this.publicOfferTime = publicOfferTime;
    }

    public String getWebsiteLink() {
        return websiteLink;
    }

    public void setWebsiteLink(String websiteLink) {
        this.websiteLink = websiteLink;
    }

    public String getReleasePrice() {
        return releasePrice;
    }

    public void setReleasePrice(String releasePrice) {
        this.releasePrice = releasePrice;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getWhitePaper() {
        return whitePaper;
    }

    public void setWhitePaper(String whitePaper) {
        this.whitePaper = whitePaper;
    }

    public String getSupportPurse() {
        return supportPurse;
    }

    public void setSupportPurse(String supportPurse) {
        this.supportPurse = supportPurse;
    }

    public String getCmcId() {
        return cmcId;
    }

    public void setCmcId(String cmcId) {
        this.cmcId = cmcId;
    }

    public String getTokenDistribution() {
        return tokenDistribution;
    }

    public void setTokenDistribution(String tokenDistribution) {
        this.tokenDistribution = tokenDistribution;
    }


    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getRaiseFunds() {
        return raiseFunds;
    }

    public void setRaiseFunds(String raiseFunds) {
        this.raiseFunds = raiseFunds;
    }

    public String getCoinNameCn() {
        return coinNameCn;
    }

    public void setCoinNameCn(String coinNameCn) {
        this.coinNameCn = coinNameCn;
    }

    public String getIcoCost() {
        return icoCost;
    }

    public void setIcoCost(String icoCost) {
        this.icoCost = icoCost;
    }

    public String getCoinNameEn() {
        return coinNameEn;
    }

    public void setCoinNameEn(String coinNameEn) {
        this.coinNameEn = coinNameEn;
    }

    public String getIntruduction() {
        return intruduction;
    }

    public void setIntruduction(String intruduction) {
        this.intruduction = intruduction;
    }
}
